/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ecom.dao;

import ecom.exception.DataAccessLayerException;
import ecom.entity.Purchase;
import java.util.List;

/**
 *
 * @author
 */
public class PurchaseDAO extends AbstractDAO{

    public PurchaseDAO() {
        super();
    }

     /**
     * Crée un Purchase dans la base de données
     * @param p Purchase à créer
     */
    public void createPurchase(Purchase p) throws DataAccessLayerException {
        super.saveOrUpdate(p);
    }


    /**
     * Supprime un Purchase de la base de données.
     * @param p Purchase à supprimer
     */
    public void deletePurchase(Purchase p) throws DataAccessLayerException {
        super.delete(p);
    }

    /**
     * Recherche un Purchase.
     * @param id id du Purchase à rechercher
     * @return Purchase Retourne un Purchase
     */
    public Purchase findPurchase(Integer id) throws DataAccessLayerException {
        return (Purchase) super.find(Purchase.class, id);
    }
   

   

    /**
     * Met à jour un Purchase
     * @param p Purchase à mettre à jour
     */
    public void updatePurchase(Purchase p) throws DataAccessLayerException {
        super.saveOrUpdate(p);
    }

    /**
     * Retourne tous les Purchases de la base de données.
     * @return List<Purchase> Retourne une liste de Purchase
     */
    public List<Purchase> findAllPurchase() throws DataAccessLayerException{
        return super.findAll(Purchase.class);
    }

}
